home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
- import sys
- import unittest
- import xmlrpclib
- from test import test_support
-
- try:
- unicode
- except NameError:
- have_unicode = False
-
- have_unicode = True
- alist = [
- {
- 'astring': 'foo@bar.baz.spam',
- 'afloat': 7283.4300000000003,
- 'anint': 2 ** 20,
- 'ashortlong': 0x2L,
- 'anotherlist': [
- '.zyx.41'],
- 'abase64': xmlrpclib.Binary('my dog has fleas'),
- 'boolean': xmlrpclib.False,
- 'unicode': u'䀀怀耀',
- u'ukeyΣÇÇ': 'regular value' }]
-
- class XMLRPCTestCase(unittest.TestCase):
-
- def test_dump_load(self):
- self.assertEquals(alist, xmlrpclib.loads(xmlrpclib.dumps((alist,)))[0][0])
-
-
- def test_dump_big_long(self):
- self.assertRaises(OverflowError, xmlrpclib.dumps, (0x2L ** 99,))
-
-
- def test_dump_bad_dict(self):
- self.assertRaises(TypeError, xmlrpclib.dumps, ({
- (1, 2, 3): 1 },))
-
-
- def test_dump_big_int(self):
- if sys.maxint > 0x2L ** 31 - 1:
- self.assertRaises(OverflowError, xmlrpclib.dumps, (int(0x2L ** 34),))
-
-
-
- def test_dump_none(self):
- value = alist + [
- None]
- arg1 = (alist + [
- None],)
- strg = xmlrpclib.dumps(arg1, allow_none = True)
- self.assertEquals(value, xmlrpclib.loads(strg)[0][0])
- self.assertRaises(TypeError, xmlrpclib.dumps, (arg1,))
-
-
- def test_default_encoding_issues(self):
- utf8 = "<?xml version='1.0' encoding='iso-8859-1'?>\n <params>\n <param><value>\n <string>abc \x95</string>\n </value></param>\n <param><value>\n <struct>\n <member>\n <name>def \x96</name>\n <value><string>ghi \x97</string></value>\n </member>\n </struct>\n </value></param>\n </params>\n "
- old_encoding = sys.getdefaultencoding()
- setdefaultencoding_existed = hasattr(sys, 'setdefaultencoding')
- reload(sys)
- sys.setdefaultencoding('iso-8859-1')
-
- try:
- (s, d) = ()
- m = xmlrpclib.loads(utf8)
- finally:
- sys.setdefaultencoding(old_encoding)
- if not setdefaultencoding_existed:
- del sys.setdefaultencoding
-
-
- items = d.items()
- if have_unicode:
- self.assertEquals(s, u'abc •')
- self.assert_(isinstance(s, unicode))
- self.assertEquals(items, [
- (u'def –', u'ghi —')])
- self.assert_(isinstance(items[0][0], unicode))
- self.assert_(isinstance(items[0][1], unicode))
- else:
- self.assertEquals(s, 'abc \xc2\x95')
- self.assertEquals(items, [
- ('def \xc2\x96', 'ghi \xc2\x97')])
-
-
-
- def test_main():
- test_support.run_unittest(XMLRPCTestCase)
-
- if __name__ == '__main__':
- test_main()
-
-